home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / HSI2ARR.ZIP / HISTEST.C < prev    next >
C/C++ Source or Header  |  1994-08-17  |  854b  |  46 lines

  1. /* HISTEST.C -- Coded by Darion.  August 16th, 1994
  2.  * Written as example for HSI2ARR.C                  */
  3. #include <stdio.h>
  4. #include <dos.h>
  5. #include <stdlib.h>
  6. #include "peace.h"
  7.  
  8. #define CENTERW (320-PICDATA_WIDTH) / 2
  9. #define CENTERH (200-PICDATA_HEIGHT) / 2
  10. #define VIDEO 0x10
  11.  
  12. char far *video_ptr=(char far *)0xA0000000;
  13.  
  14. void main(void)
  15. {
  16.     union REGS regs;
  17.     int x,y=0;
  18.  
  19.  
  20.     regs.h.al=0x13;
  21.     regs.h.ah=0x00;
  22.     int86(VIDEO, ®s, ®s);
  23.  
  24.     regs.h.al=0x12;
  25.     regs.h.ah=0x10;
  26.     regs.x.bx=0;
  27.     regs.x.cx=PICDATA_COLORS;
  28.     regs.x.dx=FP_OFF(PALDATA);
  29.     int86(VIDEO, ®s, ®s);
  30.  
  31.     for(x = 0;x < PICDATA_HEIGHT;x++)
  32.         {
  33.         for(y = 0;y < PICDATA_WIDTH;y++)
  34.             *(video_ptr+((x+CENTERH)*320)+(y+CENTERW))=PICDATA[x][y];
  35.         }
  36.  
  37.     while(!kbhit());
  38.     x=getch();
  39.  
  40.     regs.h.al=0x03;
  41.     regs.h.ah=0x00;
  42.     int86(VIDEO, ®s, ®s);
  43.  
  44. }
  45.  
  46.